package com.agriculture.competition.service;

import com.agriculture.competition.domain.JaCompetitionInvitation;
import com.agriculture.competition.domain.vo.JaCompetitionInvitationVo;

import java.util.List;
import java.util.Map;

/**
 * 比赛受邀人Service接口
 *
 * @author agriculture
 * @date 2025-03-10
 */
public interface IJaCompetitionInvitationService {
    /**
     * 查询比赛受邀人
     *
     * @param id 比赛受邀人主键
     * @return 比赛受邀人
     */
    public JaCompetitionInvitation selectJaCompetitionInvitationById(Long id);

    /**
     * 查询比赛受邀人列表
     *
     * @param jaCompetitionInvitation 比赛受邀人
     * @return 比赛受邀人集合
     */
    public List<JaCompetitionInvitation> selectJaCompetitionInvitationList(JaCompetitionInvitationVo jaCompetitionInvitation);

    /**
     * 新增比赛受邀人
     *
     * @param jaCompetitionInvitation 比赛受邀人
     * @return 结果
     */
    public int insertJaCompetitionInvitation(JaCompetitionInvitation jaCompetitionInvitation);

    /**
     * 修改比赛受邀人
     *
     * @param jaCompetitionInvitation 比赛受邀人
     * @return 结果
     */
    public int updateJaCompetitionInvitation(JaCompetitionInvitation jaCompetitionInvitation);

    /**
     * 批量删除比赛受邀人
     *
     * @param ids 需要删除的比赛受邀人主键集合
     * @return 结果
     */
    public int deleteJaCompetitionInvitationByIds(Long[] ids);


    public int deleteJaCompetitionInvitationByUserIds(Map<String, Object> vo);

    /**
     * 删除比赛受邀人信息
     *
     * @param id 比赛受邀人主键
     * @return 结果
     */
    public int deleteJaCompetitionInvitationById(Long id);
}
